// 配置基地址
axios.defaults.baseURL='https://hmajax.itheima.net';


// 封装轻提示
function showToast(msg){
const myToast=document.querySelector('.my-toast')
// 实例化toast
const dialog = new bootstrap.Toast(myToast)
document.querySelector('.toast-body').innerHTML=msg
dialog.show()

}
showToast('成功')

// 页面访问控制
function checkLogin(){
    const token=localStorage.getItem('token')
    if(!token){
    setTimeout(()=>{
              location.href='login.html'
    },2000)

    }
}
// 渲染用户
function renderUser(){
const user=localStorage.getItem('user')
document.querySelector('.username').innerHTML=user
}
// 退出登陆业务
function logout(){
    const logout=document.querySelector('#logout')
    logout.addEventListener('click', function () {
        localStorage.removeItem('user')
        localStorage.removeItem('token')
        // 页面跳转
       setTimeout(()=>{
         location.href='login.html'
       },1000)
    })

}
 // 添加请求拦截器
 axios.interceptors.request.use(function(config){
    
    
    const token=localStorage.getItem('token')
    if(token){
        config.headers.Authorization=token
        return config;
    }

    },function(error){
        return Promise.reject(error)
    })

    // 请求响应拦截器
    axios.interceptors.response.use(function (response) {
        // 2xx 范围内的状态码都会触发该函数。
        // 对响应数据做点什么
        return response.data;
      }, function (error) {
        // 超出 2xx 范围的状态码都会触发该函数。
        // 对响应错误做点什么
        if(error.response.status===401){
            localStorage.removeItem('user')
            localStorage.removeItem('token')
            setTimeout(()=>{
                location.href='login.html'
            },1000)
        }
        return Promise.reject(error);
      });